package scheduler

import "errors"

var (
	// ErrNoAgentAvailable indicates no suitable agent is available
	ErrNoAgentAvailable = errors.New("no suitable agent available")

	// ErrTaskNotFound indicates the specified task was not found
	ErrTaskNotFound = errors.New("task not found")

	// ErrInsufficientCapacity indicates agent lacks capacity
	ErrInsufficientCapacity = errors.New("insufficient agent capacity")

	// ErrMigrationTooExpensive indicates migration cost exceeds limit
	ErrMigrationTooExpensive = errors.New("migration cost too high")

	// ErrCooldownPeriod indicates migration is blocked by cooldown
	ErrCooldownPeriod = errors.New("migration in cooldown period")

	// ErrNoMigrationNeeded indicates no migration is necessary
	ErrNoMigrationNeeded = errors.New("no migration needed")

	// ErrInvalidPlanType indicates invalid migration plan type
	ErrInvalidPlanType = errors.New("invalid migration plan type")

	// ErrBatchMigrationFailed indicates batch migration failure
	ErrBatchMigrationFailed = errors.New("batch migration failed")
)
